home *** CD-ROM | disk | FTP | other *** search
/ EuroCD 3 / EuroCD 3.iso / Programming / Amos / AMOSList-0198 / AMOSLIST / 000023_amos-request@svcs1.digex.net_Sun Jan 11 21:11:27 1998.msg < prev    next >
Text File  |  1998-06-24  |  4KB  |  90 lines

  1. >From amos-request@svcs1.digex.net  Sun Jan 11 21:11:26 1998
  2. Received: from svcs1.digex.net (svcs1.digex.net [204.91.197.224])
  3.     by pony-1.mail.digex.net (8.8.8/8.8.8) with ESMTP id VAA18505
  4.     for <mcox@access.digex.net>; Sun, 11 Jan 1998 21:11:26 -0500 (EST)
  5. Received: (from daemon@localhost)
  6.     by svcs1.digex.net (8.8.5/8.8.5) id UAA12117
  7.     for amos-out; Sun, 11 Jan 1998 20:17:16 -0500 (EST)
  8. Received: from pony-2.mail.digex.net (pony-2.mail.digex.net [204.91.241.6])
  9.     by svcs1.digex.net (8.8.5/8.8.5) with ESMTP id UAA12114
  10.     for <amos-list@svcs1.digex.net>; Sun, 11 Jan 1998 20:17:15 -0500 (EST)
  11. Received: from mailhost.sosbbs.com (sosbbs.com [204.186.168.100])
  12.     by pony-2.mail.digex.net (8.8.8/8.8.8) with SMTP id UAA06086
  13.     for <amos-list@access.digex.net>; Sun, 11 Jan 1998 20:17:13 -0500 (EST)
  14. Received: from gbenjam (204.186.168.72) by mailhost.sosbbs.com
  15.  (EMWAC SMTPRS 0.81) with SMTP id <B0000175941@mailhost.sosbbs.com>;
  16.  Sun, 11 Jan 1998 20:08:17 -0500
  17. Message-ID: <B0000175941@mailhost.sosbbs.com>
  18. From: "Garfield Benjamin" <gbenjam@sosbbs.com>
  19. To: "AMOS MAILING LIST" <amos-list@access.digex.net>
  20. Subject: Re: Fading.
  21. Date: Sun, 11 Jan 1998 20:17:55 -0500
  22. X-MSMail-Priority: Normal
  23. X-Priority: 3
  24. X-Mailer: Microsoft Internet Mail 4.70.1155
  25. MIME-Version: 1.0
  26. Content-Type: text/plain; charset=ISO-8859-1
  27. Content-Transfer-Encoding: 7bit
  28. Status: RO
  29. X-Status: 
  30.  
  31. > I want to fade only a part of the screen, but i get a Syntax error
  32. > when i tryed writing in Fade 0,10,10 to 100,100
  33. > I also checked with the help function i AmosPro, but it dident say
  34. > anything about how to only fade parts of the Screen.
  35.  
  36.    AMOS doesn't directly support this due to Amiga palettes being
  37.    register-based.  If you had a hi-color videocard then it should be
  38.    possible, but then AMOS still wouldn't directly support that either...
  39.  
  40.    So, you have two (or three) real options:
  41.  
  42.    1. Use a larger palette and use different color-ranges for the
  43.        different parts of the screen.  For example, if you wanted to fade 
  44.        each quarter of the screen independantly, you could use say
  45.        a 32-color palette and allocate 8 colors for each quarter-screen
  46.        section...
  47.       ----------------
  48.       |  A      B  |
  49.       |  C      D  |
  50.       ----------------
  51.  
  52.       if you only use colors 1-7 for A, colors 8-15 for B, colors 16-23
  53.       for C and colors 24-31 for D then you can simply use the fade
  54.       command to fade in each section according to the colors used in
  55.       that section.
  56.  
  57.  2.  A twist on this if you only need to seperate the screen vertically,
  58.       then of course you can open multiple screens and fade each
  59.       independantly (or horizontal sections of each screen seperately
  60.       using the above technique).
  61.  
  62.  
  63. 3.   Finally, you could generate a light-table consisting of color-
  64.       references for each light-level: HUE_LT(ColorReg#, lightlevel) and
  65.       actually remap the pixels in the rectangular area according to
  66.       this light-table.
  67.  
  68.       You could use a simple palette-matching algorithm to build the
  69.       LT, but the best results would probably be from hand-coded
  70.       color-entries.
  71.  
  72.       The problem with this method is it will be quite slow in AMOS as
  73.       the FadeArea routine would need to rely on Point/Plot to actually
  74.       redraw the screen as it "fades"...
  75.  
  76.       This is similar to the way I implemented fading in my first IBM
  77.       programming (QBasic) as I used EGA-mode which has a fixed
  78.       16-color palette. If you take a look on my webpage, you can find
  79.       the source (in ASCII) which might be helpful if you are interested
  80.       in this light-table method. 
  81.  
  82.  
  83.  
  84.       Take  care,   
  85.       GARFIELD
  86.       -------------------------
  87.       Current projects...
  88.       SuperStarStrike98(AMIGA&IBM):15% complete(...3 days)
  89.       "Studying" POVray-coding(IBM): 20% complete
  90.       Website(http://www.sosbbs.com/~gbenjam): 35% Complete